package com.my.kindlesend.service;

import com.my.kindlesend.entity.UploadFile;

import java.util.List;

/**
 * 上传文件服务接口
 */
public interface UploadFileService {

    /**
     * 保存上传文件信息
     * @param uploadFile 上传文件信息对象
     * @return 保存后的上传文件信息对象
     */
    UploadFile saveUploadFile(UploadFile uploadFile);
    
    /**
     * 根据openId查询用户的上传文件列表
     * @param openId 用户的openId
     * @return 用户的上传文件列表
     */
    List<UploadFile> getUploadFilesByOpenId(String openId);
    
    /**
     * 将文件发送状态重置为未发送
     * @param fileId 文件ID
     * @param openId 用户的openId
     * @return 是否重置成功
     */
    boolean resetFileStatusToNotSent(Long fileId, String openId);
}